package com.tdam2013.grupo07;

import android.app.ActionBar;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;

import com.tdam2013.grupo07.fragments.FragmentTabHistorialApp;
import com.tdam2013.grupo07.fragments.FragmentTabHistorialConectividad;
import com.tdam2013.grupo07.fragments.FragmentTabHistorialLlamadas;
import com.tdam2013.grupo07.fragments.FragmentTabListener;
import com.tdam2013.grupo07.util.Constantes;

public class Historial extends Activity {
	
	private FragmentTabHistorialLlamadas fragmentLlamadas;
	private FragmentTabHistorialApp fragmentApp;
	private FragmentTabHistorialConectividad fragmentConectividad;

	private final int CODIGO_ACTIVTY_AJUSTES=1;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		final ActionBar actionBar=getActionBar();
		actionBar.setDisplayHomeAsUpEnabled(true);
		
		fragmentLlamadas=new FragmentTabHistorialLlamadas();
		fragmentConectividad= new FragmentTabHistorialConectividad();
		
		actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
		actionBar.addTab(actionBar.newTab().setText(R.string.title_historial_llamadas).setTabListener(new FragmentTabListener(fragmentLlamadas)));
		actionBar.addTab(actionBar.newTab().setText(R.string.title_historial_conectividad).setTabListener(new FragmentTabListener(fragmentConectividad)));
	}
	
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.menu_historial, menu);
		
		return super.onCreateOptionsMenu(menu);
	}
	
	public boolean onOptionsItemSelected(MenuItem item) {
	    switch (item.getItemId()) {
	    case R.id.ajustes:
	        Intent ajustes = new Intent(this, Ajustes.class);
	        this.startActivityForResult(ajustes, CODIGO_ACTIVTY_AJUSTES);
	        return true;
	    }
	    return false;
	}
	
	@Override
	public void onActivityResult(int requestCode, int resultCode, Intent data)
	{
		super.onActivityResult(requestCode, resultCode, data);
		  switch(requestCode)
		  {
		    case CODIGO_ACTIVTY_AJUSTES : 
		    	if(data!=null)
		    	{
		    	  int changes=data.getIntExtra(Constantes.EXTRA_CHANGES_FLAGS, 0);
		    	  if((changes & Constantes.AJUSTES_CALLS_CHANGE) == Constantes.AJUSTES_CALLS_CHANGE && fragmentLlamadas.isVisible())
		    	  {
		    		  fragmentLlamadas.refresh();
	    	      }
		    	  if((changes & Constantes.AJUSTES_CONECTIVITY_CHANGE) == Constantes.AJUSTES_CONECTIVITY_CHANGE && fragmentConectividad.isVisible())
		    	  {
		    		  fragmentConectividad.refresh();
	    	      }
		    	}
		      break;
		  }
	}
}
